
#pragma once

//==============================================================================
// INCLUDES
//==============================================================================
#include "teleMainBLRpcCommonDesc.h"
#include "RPCAsyncDescriptor.h"

//==============================================================================
// PROTOTYPES
//==============================================================================

/**
 * \class   teleMainBLRpcAsyncDesc
 * \brief    Alerts Async RPC call descriptor.
 */
class teleMainBLRpcAsyncDesc : public teleMainBLRpcCommonDesc, public RPCAsyncDescriptor {
    ////    Constructors and destructors    ////

public :

    /// operation teleMainBLRpcAsyncDesc(RPC_IOCTL_PTR)
    teleMainBLRpcAsyncDesc(RPC_IOCTL_PTR p);

    /// operation ~teleMainBLRpcAsyncDesc()
    virtual ~teleMainBLRpcAsyncDesc();

    ////    Operations    ////

    /// operation execute()
    void execute();
};

